/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Controladores;

import Model.FuncionarioBO;
import Model.FuncionarioDAO;
import View.CadastroFuncionario;
import View.ConsultaFuncionario;
import java.util.ArrayList;

/**
 *
 * @author Joao
 */
public class CtrlFuncionario {
     public FuncionarioDAO func_dao = new FuncionarioDAO();
    ConsultaFuncionario ccl;

    public CtrlFuncionario() {
    }

    public void CadastroFuncionarioNovo() {
        CadastroFuncionario ccn = new CadastroFuncionario(this);
    }

    public void CadastroFuncionarioEditar(FuncionarioBO func) {
        CadastroFuncionario cfe = new CadastroFuncionario(this, func);
    }

    public void ConsultaFuncionario() {
        this.ccl = new ConsultaFuncionario(this);
    }

    public boolean InserirFuncionario(FuncionarioBO func) {
        return func_dao.insere_funcionario(func);
    }

    public boolean AtualizaFuncioanrio(FuncionarioBO func) {
        return this.func_dao.atualiza_funcionario(func);
    }

    public ArrayList<FuncionarioBO> obtemListaFuncionarios() {
        return func_dao.lista_funcionario();
    }
    
    public ArrayList<FuncionarioBO> obtemListafuncionariosComFiltro(String coluna_filtro, String texto_filtro) {
        return func_dao.lista_funcionarios_com_filtro(coluna_filtro, texto_filtro);
    }
    
    public void AtualizarConsulta(){
        this.ccl.atualiza_funcionario(func_dao.lista_funcionario());
    }

}
